const express = require('express');
const app = express();

/*404异常

    express不认为404是一种异常，所以并不会抛出异常
    因此需要我们自己手动添加404异常
*/

app.get('/user', (req, res)=>{
    throw new Error("404异常");
});

// 普通的异常处理
function err_handel(err, req, res, next) {
    if(err) {
        res.json({
            code: 400,
            message: err.message
        })
    }
}
// 404异常处理
function not_find(req, res, next) {
    res.json({
        code: 404,
        message: "没有该api"
    })
}

app.use(not_find);
app.use(err_handel);
app.listen(3000, ()=>{
    console.log('ok');
})